package com.lyz.collectionDemo.arrayList;

import java.util.ArrayList;

/**
 * @ClassName ArrayListDemo2
 * @Description 遍历并删除元素
 * @Author 2214361854
 * @Date 2022/2/16 23:24
 * @Version 1.0
 */
public class ArrayListDemo2 {
    public static void main(String[] args) {
        // 根据[98, 77, 66, 89, 79, 50, 100]成绩单，删除小于80分以下成绩
        // {{ }} 初始化
        ArrayList<Integer> scores = new ArrayList<Integer>(){{
            add(98);
            add(77);
            add(66);
            add(89);
            add(79);
            add(50);
            add(100);
        }};
        System.out.println(scores);

//        集合索引可以动态变化，所以需要倒着遍历删
        for (int i = 0; i < scores.size(); i++) {
            int score = scores.get(i);
            if(score<80){
                scores.remove(i);
            }
        }
        System.out.println("错误方式，索引会动态变化"+scores);

        for (int i = scores.size()-1; i >= 0  ; i--) {
            int score = scores.get(i);
            if(score<80){
                scores.remove(i);
            }
        }
        System.out.println(scores);

    }
}
